$(function () {
    // 1.1 获取裁剪区域的 DOM 元素
    let $image = $('#image')
    // 1.2 配置选项
    const options = {
        // 纵横比
        aspectRatio: 1,
        // 指定预览区域
        preview: '.img-preview'
    }

    // 1.3 创建裁剪区域
    $image.cropper(options)
    //   2.选择图片
    $('#chooseImageBtn').on('click', function () {
        $('#chooseImageInp').click()
    })
    //3.获取数据
    const layer = layui.layer
    $('#chooseImageInp').on('change', function (e) {
        //获取file文本获取用户上传的文件
        const file = e.target.files[0]
        //如果文本没有获取到就提示
        if (file === undefined){
            return layer.msg('上传头像不能为空')
        } 
        //生成一个路径
        let newImgURL = URL.createObjectURL(file)
        $image
            .cropper('destroy') // 销毁旧的裁剪区域
            .attr('src', newImgURL) // 重新设置图片路径
            .cropper(options) // 重新初始化裁剪区域

    })
    //4.上传头像
    $('#uploadBtn').on('click', function () {
        let dataURL = $image.cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
                width: 100,
                height: 100
            }).toDataURL('image/png') // 将 Canvas 画布上的内容，转化为 base64 格式的字符串
        axios({
            url:'/my/update/avatar',
            method:'post',
            data: "avatar=" + encodeURIComponent(dataURL)
            
        }).then(res=>{
            //成功回调
            if(res.data.status !=0){
                return layer.msg(res.data.message)
            }
            //成功
            layer.msg(res.data.message)
            //重新渲染数据
            window.parent.getUserInfo()
        })
    })

})